#pragma once

#include "CoreMinimal.h"

struct FMBInstanceBatchCharacterRenderInfo
{
public:
	FTransform Transform;
	float MaxBound = 0.0f;
	float InAnimationFrameMaxIndex = 0.0f;
	float InAnimationOffset = 0.0f;
	float InAnimationSpeed = 0.0f;
	float InAnimationTimeStart = 0.0f;
	float OutAnimationFrameMaxIndex = 0;
	float OutAnimationOffset = 0.0f;
	float OutAnimationSpeed = 0.0f;
	float OutAnimationTimeStart = 0.0f;
	float TransitionTime = 0.0f;
	float TransitionDuration = 1.0f;
	FLinearColor CampColor;
};

struct FMBCustomInstanceBatchCharacterRenderInfo
{
public:
	FTransform Transform;
	float CustomData1 = 0.0f;
	float CustomData2 = 0.0f;
	float CustomData3 = 0.0f;
	float CustomData4 = 0.0f;
	float CustomData5 = 0.0f;
	float CustomData6 = 0.0f;
	float CustomData7 = 0.0f;
	float CustomData8 = 0.0f;
	float CustomData9 = 0.0f;
};